#include "stdio.h"
//#include "stdlib.h"
#define N 1002
int a[N];
int dp(int a[],int len)
{
    int i,k;
    int b[N];
    b[0]=1;
    int tmp;
    for(i=1;i<len;i++)
    {
        tmp = 1;
        for(k=0;k<i;k++)
        {
            if(a[k]<a[i] && b[k]+1>tmp) tmp=b[k]+1;
        }
        b[i]=tmp;
    }
    tmp = 0;
    for(i=0;i<len;i++) if(tmp<b[i]) tmp=b[i];
    return tmp;
}
int main()
{
    int i;
    int count;
    while( scanf("%d",&count) ){
    for(i=0;i<count;i++)
    {
       scanf("%d",&a[i]);
    }
    printf("%d\n",dp(a,count));
    }
    //system("pause");
    return 0;
}
